package com.demo.enumdemo;

import java.util.EnumMap;
import java.util.Map;

/**
 * EnumMap是Map接口的自雷，所以本身还是以Map的形式进行操作，即“key->valuse”。
 * 如果要使用EnumMap，则首先要创建EnumMap的对象，在创建此对象的时候必须指定要操作的枚举类型
 * public EnumMap(Class<K> keyType)
 * 
 * @author xiangty
 *
 */
enum ColorEnum1{
	RED, GREEN, BLUE
}
public class EnumMapDemo {
	public static void main(String[] args){
		Map<ColorEnum1, String> desc = new EnumMap<ColorEnum1, String>(ColorEnum1.class);
		
		desc.put(ColorEnum1.RED,"红色");
		desc.put(ColorEnum1.GREEN,"绿色");
		desc.put(ColorEnum1.BLUE,"蓝色");
		
		System.out.println("-----------输出全部的内容");
		for(ColorEnum1 c : ColorEnum1.values()){
			System.out.println(c.name()+"-----"+c.ordinal()+"----"+desc.get(c));
		}
		
		System.out.println("------------输出全部的键值");
		for(ColorEnum1 c : desc.keySet()){
			System.out.println(c.name());
		}
		
		System.out.println("------------");
		for(String c : desc.values()){
			System.out.println(c);
		}
		
	}
}
